/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cgd;

import cdp.Mensagem;
import cdp.Produto;
import java.util.Date;
import java.util.List;
import javax.persistence.Query;

/**
 *
 * @author CDIG01
 */
public class DaoJpaMensagem extends DaoJpa<Mensagem> {

    public Mensagem buscarProdutoDia(Produto p, Date d) throws Exception {
        try {
            Query q = em.createQuery("SELECT x "
                    + " FROM Mensagem x "
                    + " WHERE x.produto = :produto "
                    + "     AND x.data BETWEEN :d1 AND :d2")
                    .setParameter("produto", p)
                    .setParameter("d1", d)
                    .setParameter("d2", d);
            if (q.getResultList().size() == 1) {
                return (Mensagem) q.getResultList().get(0);
            } else {
                return null;
            }
        } catch (Exception ex) {
            throw ex;
        }
    }

    public List<Mensagem> buscarDia(Date d) throws Exception {
        try {
            Query q = em.createQuery("SELECT x "
                    + " FROM Mensagem x "
                    + " WHERE x.data BETWEEN :d1 AND :d2")
                    .setParameter("d1", d)
                    .setParameter("d2", d);
            return q.getResultList();
        } catch (Exception ex) {
            throw ex;
        }
    }
}
